/**
 *  个人中心 > 重置密码
 *  逻辑高于一切
 *  大事件 ==> 逻辑
 *  vue项目 ==> 逻辑 + 代码
 */
const BASE_URL = 'http://api-breakingnews-web.itheima.net'

// 第一个功能 : 校验
let form = window.layui.form
form.verify({
  // 原密码
  oldPwd: function (value) {
    if (!/^[\S]{6,10}$/.test(value)) {
      return '马哥说 ： 密码格式不对'
    }
  },

  // 新密码
  newPwd: function (value) {
    if ($('input[name=oldPwd]').val() === value) {
      return '马哥说 : 新旧密码不能一样'
    }
  },
  // 确认密码
  surePwd: function (value) {
    if ($('input[name=newPwd]').val() !== value) {
      return '马哥说 : 确认密码要和新密码一致'
    }
  },
})

// 第二个功能 : 点击 立即提交
//1. 注册事件
$('form').on('submit', function (e) {
  //2.阻止默认行为
  e.preventDefault()
  //3. 获取数据
  let data = $('form').serialize()

  //4.发送请求
  axios
    .post(`${BASE_URL}/my/updatepwd`, data, {
      headers: {
        Authorization: localStorage.getItem('token'),
      },
    })
    .then(res => {
      console.log(res)
      //5. 收尾工作
      if (res.data.status === 0) {
        //5.1 弹
        layer.msg(
          res.data.message,
          {
            icon: 1,
            time: 2000, //2秒关闭（如果不配置，默认是3秒）
          },
          function () {
            //5.3 滚到登录页
            window.parent.location.href = '/login.html'
          }
        )
        //5.2  把token删除
        localStorage.removeItem('token')
      }
    })
})
